import axios from "axios";
// 封装request模块
export function request(config) {
    return new Promise((resolve,reject) =>{
        // 1 创建axios实例
        const instance = axios.create({
            baseURL : 'http://123.207.32.32:8000',
            timeout : 5000
          })
        // 2 axios拦截器之网络请求拦截
        instance.interceptors.request.use(config =>{
            // 2.1如果每次发送网络请求时,都希望界面中显示一个请求的图标,请求完成之后图标消失
            // 2.2如果某些网络请求必须携带token(登录)
            return config
          },err =>{
            console.log(err);
          })
        // 3 响应拦截
        instance.interceptors.response.use(res =>{
            return res
        },err =>{
            console.log(err);
        })
        // 4 发送真正的网络请求
        instance(config).then((res) => {
            resolve(res)
        }).catch((err) => {
            reject(err)
        });
    })
}